Google におけるエンジニアリングマネジャー
This is the only people management role in this list. Individuals in other roles such as Software Engineer may manage people, but Engineering Managers always manage people. Engineering Managers are often former Software Engineers, and invariably have considerable technical expertise, as well as people skills.
There is a distinction between technical leadership and people management.
Engineering Managers do not necessarily lead projects; projects are led by a Tech Lead, who can be an Engineering Manager, but who is more often a Software Engineer. A project’s Tech Lead has the final say for technical decisions in that project. Managers are responsible for selecting Tech Leads, and for the performance of their teams. They perform coaching and assisting with career development, do performance evaluation (using input from peer feedback, see below), and are responsible for some aspects of compensation. They are also responsible for some parts of the hiring process. Engineering Managers normally directly manage anywhere between 3 and 30 people, although 8 to 12 is most common.
ビジネス要件と個々のチームメンバーの要求とは必ずしも相容れないため、このことがマネージャーを難しい立場に置く可能性がある
他のロールでも人をマネジメントをすることはあるが、エンジニアリングマネジャーは常にマネジメントする
プロジェクトにおける技術的な決定はテックリードが担う
エンジニアリングマネジャーはテックリードの任命とそのチームのパフォーマンスに責任を持つ
多くの企業は、エンジニアリングチームの運営のために、ソフトウェアエンジニアリングについてほぼ何も知らなくとも、ピープルマネジャーとして熟練した者を招集している Google では次のいずれか
参考文献